﻿<%@ page contentType="text/html; charset=utf-8" %>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
<%@taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>
<c:set var="basePath" value="${pageContext.request.contextPath}"/>
<!DOCTYPE HTML>
<html lang="zh-cn">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>简历管理</title>
    <jsp:include page="/resources/inc/head.jsp" />
    <link href="${basePath}/resources/zheng-admin/plugins/zTree_v3/css/demo.css" rel="stylesheet"/>
    <link href="${basePath}/resources/zheng-admin/plugins/zTree_v3/css/metroStyle/metroStyle.css" rel="stylesheet"/>
</head>
<body>
<div id="main">
    <div class="search-parent">
        <div class="search-child">
            <label for="name-div">姓名:</label>
            <div class="search custom-search" id="name-div">
                <input class="form-control" id="realname" type="text" placeholder="根据姓名搜索" onchange="doSearch()">
            </div>
        </div>
        <div class="search-child">
            <label for="position-div">应聘岗位:</label>
            <div class="search custom-search ztreeDiv" id="position-div">
                <input class="form-control tree-search" type="text" readonly="readonly" ztreeId="positionIdZtree"
                       placeholder="根据岗位搜索" onclick="ZtreeCommon.showMenu(this)" id="positionName">
                <input type="hidden" id="positionId" ztreeId="positionIdZtree" onchange="doSearch()">
            </div>
            <div class="menuContent" style="display:none; position: absolute;z-index: 10000">
                <ul id="positionIdZtree" class="ztree" style="margin-top:0; width:220px;"></ul>
            </div>
        </div>
        <div class="btn btn-default" type="button" title="搜索" onclick="doSearch()">搜索</div>
        <div class="btn btn-default" type="button" title="重置" onclick="cleanSearch()">重置</div>
    </div>

    <div id="toolbar">
        <shiro:hasPermission name="oa:hr:resume:create">
            <a class="waves-effect waves-button" href="javascript:;"
               onclick="Common.openPage({url:'${basePath}/oa/hr/resume/create',title:'新增简历',isFull:true})">
                <i class="zmdi zmdi-plus"></i>新增简历
            </a>
        </shiro:hasPermission>
        <shiro:hasPermission name="oa:hr:resume:delete">
            <a class="waves-effect waves-button" href="javascript:;"
               onclick="Common.batchDelete({url:'${basePath}/oa/hr/resume/delete'})">
                <i class="zmdi zmdi-close"></i>删除简历</a>
        </shiro:hasPermission>
      <%--  <a class="waves-effect waves-button" href="javascript:;"
           onclick="doExport(false)">
            </i>导出选择项
        </a>
        <a class="waves-effect waves-button" href="javascript:;"
           onclick="doExport(true)">
            </i>导出全部
        </a>--%>
    </div>
    <table id="table"></table>
</div>
<jsp:include page="/resources/inc/footer.jsp" />
<script src="${basePath}/resources/zheng-admin/js/my-ztree-common.js"></script>
<script>
    var positionZNodes = getPositionTree(true, false);
    var $table = $('#table');
    $(function () {
        // bootstrap table初始化
        $table.bootstrapTable({
            url: '${basePath}/oa/hr/resume/list',
            height: getHeight(),
            striped: true,//隔行变色
            search: false,
            showRefresh: true,
            showColumns: true,//是否显示 内容列下拉框
            minimumCountColumns: 2,//当列数小于此值时，将隐藏内容列下拉框
            clickToSelect: true,//设置true 将在点击行时，自动选择rediobox 和 checkbox
            detailView: true,//设置为 true 可以显示详细页面模式。
            detailFormatter: 'detailFormatter',//格式化详细页面模式的视图。
            pagination: true,//设置为 true 会在表格底部显示分页条
            paginationLoop: false,//设置为 true 启用分页条无限循环的功能。
            sidePagination: 'server',
            silentSort: false,//设置为 false 将在点击分页按钮时，自动记住排序项。仅在 sidePagination设置为 server时生效.
            smartDisplay: false,//True to display pagination or card view smartly.
            queryParamsType: "",
            escape: true,//转义HTML字符串，替换 &, <, >, ", `, 和 ' 字符.
            searchOnEnterKey: true,//设置为 true时，按回车触发搜索方法，否则自动触发搜索方法
            idField: 'id',//指定主键列
            maintainSelected: true,//设置为 true 在点击分页按钮或搜索按钮时，将记住checkbox的选择项
            toolbar: '#toolbar',
            queryParams: function (params) {
                params.realname = $("#realname").val();
                params.positionId = $("#positionId").val();
                return params;
            },
            columns: [
                {field: 'ck', checkbox: true},
                {field: 'realname', title: '姓名', align: 'center'},
                {field: 'positionName', title: '目标岗位', align: 'center'},
                {field: 'phone', title: '联系电话', align: 'center'},
                {field: 'post_time', title: '到岗日期', align: 'center', formatter: 'timeFormatter',},
                {
                    field: 'action',
                    title: '操作',
                    align: 'center',
                    formatter: 'actionFormatter',
                    events: 'actionEvents',
                    clickToSelect: false
                }
            ]
        });
        $.fn.zTree.init($("#positionIdZtree"), ZtreeCommon.radioAllSetting, positionZNodes);
    });
    // 格式化操作按钮
    var updateData = {
        title: "编辑简历",
        url: "${basePath}/oa/hr/resume/update",
        isFull: true
    };
    var addData = {
        title: "新增面试记录",
        url: "${basePath}/oa/hr/resume/insertInterviewRecords",
        width: "750px",
        length: "80%",
        icon: "plus"
    };
    var listDate = {
        title: "查看面试记录",
        url: "${basePath}/oa/hr/resume/interviewRecordsList",
        icon: "list"
    };

    // 格式化操作按钮
    function actionFormatter(value, row, index) {
        var html = "";
        var param = Common.getParam({id: row.id});
        updateData.param = param;
        addData.param = param;
        listDate.param = param;
        html += getPageHtml(listDate) + "  ";
        <shiro:hasPermission name="oa:hr:resume:update">
        html += getPageHtml(updateData) + "  ";
        </shiro:hasPermission>
        <shiro:hasPermission name="oa:hr:interview:create">
        html += getPageHtml(addData) + "  ";
        </shiro:hasPermission>
        return html;
    }
    function doSearch() {
        var realname = $("#realname").val();
        var positionId = $("#positionId").val();
        var opt = {
            url: "${basePath}/oa/hr/resume/list",
            silent: true,
            query: {
                realname: realname,
                positionId: positionId
            }
        };
        $table.bootstrapTable("refresh", opt);
    }
    function cleanSearch() {
        $("#realname").val("");
        $("#positionId").val("");
        $("#positionName").val("");
        $table.bootstrapTable("refresh");
    }
</script>
</body>
</html>